package zhoug.common.clip;

import android.content.Context;
import android.graphics.Bitmap;
import android.net.Uri;

/**
 * @Author: zhoug
 * @Date: 2025-02-19
 * @Description:
 */
public interface IClipImageHelper {
    IClipImageHelper setContext(Context context);

    /**
     * 设置需要裁剪的图片
     *
     * @param inputData
     * @return
     */
    IClipImageHelper setInputData(Uri inputData);

    /**
     * 设置裁剪后输出的图片
     *
     * @param outputData
     * @return
     */
    IClipImageHelper setOutputData(Uri outputData);

    /**
     * 设置裁剪后输出的图片 的格式
     *
     * @param outputFormat
     * @return
     */
    IClipImageHelper setOutputFormat(Bitmap.CompressFormat outputFormat);

    /**
     * 设置裁剪监听
     *
     * @param onImageClipResultListener
     * @return
     */
    IClipImageHelper setOnImageClipResultListener(OnImageClipResultListener onImageClipResultListener);


    /**
     * 开始唤起裁剪页面
     */
    boolean start();
}
